//package com.example.cofeed.push;
//
//import android.content.Context;
//import android.content.Intent;
//import android.graphics.Bitmap;
//import android.graphics.BitmapFactory;
//import android.os.Handler;
//import android.text.TextUtils;
//import android.util.Log;
//import android.widget.Toast;
//
//import com.blankj.utilcode.util.ActivityUtils;
//import com.blankj.utilcode.util.ObjectUtils;
//import com.blankj.utilcode.util.SPUtils;
//import com.example.cofeed.R;
//import com.example.cofeed.activity.DetailsActivity;
//import com.example.cofeed.activity.LoginActivity;
//import com.example.cofeed.activity.ReplyCommentsActivity;
//import com.example.cofeed.activity.SystemMessagesActivity;
//import com.example.cofeed.activity.WebViewActivity;
//import com.example.cofeed.constant.IntentKeyConstant;
//import com.example.cofeed.constant.SputilsConstant;
//import com.meizu.cloud.pushinternal.DebugLogger;
//import com.meizu.cloud.pushsdk.MzPushMessageReceiver;
//import com.meizu.cloud.pushsdk.PushManager;
//import com.meizu.cloud.pushsdk.handler.MzPushMessage;
//import com.meizu.cloud.pushsdk.notification.PushNotificationBuilder;
//import com.meizu.cloud.pushsdk.platform.PlatformMessageSender;
//import com.meizu.cloud.pushsdk.platform.message.PushSwitchStatus;
//import com.meizu.cloud.pushsdk.platform.message.RegisterStatus;
//import com.meizu.cloud.pushsdk.platform.message.SubAliasStatus;
//import com.meizu.cloud.pushsdk.platform.message.SubTagsStatus;
//import com.meizu.cloud.pushsdk.platform.message.UnRegisterStatus;
//
//import org.greenrobot.eventbus.EventBus;
//import org.json.JSONException;
//import org.json.JSONObject;
//
//import cn.jpush.android.api.JPushInterface;
//
///**
// * Created by liaojinlong on 15-6-28.
// */
//public class PushMsgReceiver extends MzPushMessageReceiver {
//    private static final String TAG = "MzPushMessageReceiver";
//
//    @Override
//    @Deprecated
//    public void onRegister(Context context, String s) {
//        DebugLogger.i(TAG, "onRegister pushID " + s);
//        print(context, "receive pushID " + s);
//        SPUtils.getInstance().put(SputilsConstant.MEIZU_TOKEN, s);
//    }
//
//    @Override
//    public void onMessage(Context context, String s) {
//        DebugLogger.i(TAG, "onMessage " + s);
//        //print(context,context.getPackageName() + " receive message " + s);
////        EventBus.getDefault().post(new ThroughMessageEvent(s));
//    }
//
//    @Override
//    public void onMessage(Context context, Intent intent) {
//        Log.i(TAG, "flyme3 onMessage ");
//        String content = intent.getExtras().toString();
//        print(context,"flyme3 onMessage " + content);
//    }
//
//    @Override
//    public void onMessage(Context context, String message, String platformExtra) {
//        Log.i(TAG, "onMessage " + message +" platformExtra "+platformExtra);
//        //print(context,context.getPackageName() + " receive message " + s);
////        EventBus.getDefault().post(new ThroughMessageEvent(message+platformExtra));
//
//
//        // 测试直达服务
////        try {
////            JSONObject all = new JSONObject(message);
////            String notificationMessage = all.getString("push");
////            DebugLogger.e(TAG,"notificationMessage "+notificationMessage);
////            PlatformMessageSender.showQuickNotification(context,notificationMessage,platformExtra);
////        } catch (JSONException e) {
////            e.printStackTrace();
////        }
//    }
//
//    @Override
//    @Deprecated
//    public void onUnRegister(Context context, boolean b) {
//        DebugLogger.i(TAG, "onUnRegister " + b);
//        print(context,context.getPackageName() + " onUnRegister " + b);
//    }
//
//    @Override
//    public void onPushStatus(Context context,PushSwitchStatus pushSwitchStatus) {
//        EventBus.getDefault().post(pushSwitchStatus);
//    }
//
//    @Override
//    public void onRegisterStatus(Context context,RegisterStatus registerStatus) {
//        DebugLogger.i(TAG, "onRegisterStatus " + registerStatus+ " "+context.getPackageName());
//        //print(this," onRegisterStatus " + registerStatus);
//        SPUtils.getInstance().put(SputilsConstant.MEIZU_TOKEN, registerStatus.getPushId());
//
//        EventBus.getDefault().post(registerStatus);
//    }
//
//    @Override
//    public void onUnRegisterStatus(Context context,UnRegisterStatus unRegisterStatus) {
//        DebugLogger.i(TAG,"onUnRegisterStatus "+unRegisterStatus+" "+context.getPackageName());
//        EventBus.getDefault().post(unRegisterStatus);
//
//    }
//
//    @Override
//    public void onSubTagsStatus(Context context,SubTagsStatus subTagsStatus) {
//        DebugLogger.i(TAG, "onSubTagsStatus " + subTagsStatus+" "+context.getPackageName());
//        EventBus.getDefault().post(subTagsStatus);
//    }
//
//    @Override
//    public void onSubAliasStatus(Context context,SubAliasStatus subAliasStatus) {
//        DebugLogger.i(TAG, "onSubAliasStatus " + subAliasStatus+" "+context.getPackageName());
//        EventBus.getDefault().post(subAliasStatus);
//    }
//
//    @Override
//    public void onUpdateNotificationBuilder(PushNotificationBuilder pushNotificationBuilder) {
//        //pushNotificationBuilder.setmLargIcon(R.drawable.flyme_status_ic_notification);
//        pushNotificationBuilder.setmStatusbarIcon(R.mipmap.ic_launcher);
////        pushNotificationBuilder.setAppLabel("测试标签");
////        if(pushNotificationBuilder.getContext()!= null){
////            pushNotificationBuilder.setAppLargeIcon(BitmapFactory.decodeResource(pushNotificationBuilder.getContext().getResources(),R.drawable.upspush));
////        }
//        DebugLogger.e(TAG,"current clickpacakge "+pushNotificationBuilder.getClickPackageName());
//    }
//
//    @Override
//    public void onNotificationArrived(Context context, MzPushMessage mzPushMessage) {
//        DebugLogger.i(TAG, "onNotificationArrived title " + mzPushMessage.getTitle() + "content "
//                + mzPushMessage.getContent() + " selfDefineContentString " + mzPushMessage.getSelfDefineContentString()+" notifyId "+mzPushMessage.getNotifyId());
////        MainActivity.notifyIdList.add(mzPushMessage.getNotifyId());
////        DebugLogger.e(TAG,"current notifyid "+MainActivity.ndotifyIdList);
//    }
//
//    @Override
//    public void onNotificationClicked(Context context, MzPushMessage mzPushMessage) {
//        DebugLogger.i(TAG, "onNotificationClicked title "+ mzPushMessage.getTitle() + "content "
//                + mzPushMessage.getContent() + " selfDefineContentString " + mzPushMessage.getSelfDefineContentString()+" notifyId "+mzPushMessage.getNotifyId());
////        int[] intArray = new int[MainActivity.notifyIdList.size()];
////        for(int i=0; i<MainActivity.notifyIdList.size(); i++){
////            intArray[i] = MainActivity.notifyIdList.get(i);
////        }
////        DebugLogger.e(TAG,"clear notifyId "+intArray);
////        PushManager.clearNotification(context,intArray);
////        MainActivity.notifyIdList.clear();
//
//        if(!TextUtils.isEmpty(mzPushMessage.getSelfDefineContentString())){
////            print(context," 点击自定义消息为："+mzPushMessage.getSelfDefineContentString());
//        }
//
//
//        JSONObject json = null;
//        try {
//            json = new JSONObject(mzPushMessage.getSelfDefineContentString());
//        } catch (JSONException e) {
//            e.printStackTrace();
//        }
//
//        String type = json.optString("type");
//        String id = json.optString("id");
//        String url = json.optString("url");
//        if (ObjectUtils.isNotEmpty(type)) {
//            if (type.equals("arcitle")) {
//                Intent intent = new Intent(context, WebViewActivity.class);
//                intent.putExtra(IntentKeyConstant.ID, id);
//                intent.putExtra(IntentKeyConstant.URL, url);
//                intent.putExtra(IntentKeyConstant.TYPE, -2);
//
//                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//                context.startActivity(intent);
//
//            }
//            if (ObjectUtils.isEmpty(SPUtils.getInstance().getString(SputilsConstant.TOKEN))) {
//                ActivityUtils.startActivity(LoginActivity.class);
//                return;
//            }
//            Intent intent = null;
//            switch (type) {
//                //商机消息
//                case "askmsg":
//                    intent = new Intent(context, ReplyCommentsActivity.class);
////							intent.putExtra(IntentKeyConstant.ID, id);
////							intent.putExtra(IntentKeyConstant.URL, url);
//                    intent.putExtra(IntentKeyConstant.TYPE, 2);
//                    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
//                    context.startActivity(intent);
//                    break;
//                //咨询回复
//                case "replymsg":
//                    intent = new Intent(context, ReplyCommentsActivity.class);
////							intent.putExtra(IntentKeyConstant.ID, id);
////							intent.putExtra(IntentKeyConstant.URL, url);
//                    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
//                    context.startActivity(intent);
//                    break;
//                //系统消息
//                case "sysmsg":
//                    intent = new Intent(context, SystemMessagesActivity.class);
//                    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
//                    context.startActivity(intent);
//                    break;
//                //评论回复
//                case "sysreply":
//                    intent = new Intent(context, ReplyCommentsActivity.class);
////							intent.putExtra(IntentKeyConstant.ID, id);
////							intent.putExtra(IntentKeyConstant.URL, url);
//                    intent.putExtra(IntentKeyConstant.TYPE, 1);
//                    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
//                    context.startActivity(intent);
//                    break;
//                case "sms":
//                    Intent i = new Intent(context, DetailsActivity.class);
////					i.putExtras(bundle);
//                    i.putExtra(IntentKeyConstant.MSG_ID, json.optString("smsid"));
//                    //i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//                    i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//                    context.startActivity(i);
//                    break;
//
//            }
//
//        }
//    }
//
//    @Override
//    public void onNotificationDeleted(Context context, MzPushMessage mzPushMessage) {
//        DebugLogger.i(TAG, "onNotificationDeleted title " + mzPushMessage.getTitle() + "content "
//                + mzPushMessage.getContent() + " selfDefineContentString " + mzPushMessage.getSelfDefineContentString()+" notifyId "+mzPushMessage.getNotifyId());
//    }
//
//    @Override
//    public void onNotifyMessageArrived(Context context, String message) {
//        DebugLogger.i(TAG, "onNotifyMessageArrived messsage " + message);
//    }
//
//    private void print(final Context context, final String info){
//        new Handler(context.getMainLooper()).post(new Runnable() {
//            @Override
//            public void run() {
////                Toast.makeText(context, info, Toast.LENGTH_LONG).show();
//            }
//        });
//    }
//
//}
//
